import java.io.{FileInputStream, InputStreamReader}

import scala.xml.XML

object XmlApp {

  def main(args: Array[String]): Unit = {
    //全路径读取文件  在那个文件右键就可以看见路径
    val xml = XML.load(new FileInputStream("E:\\IntelliJ-IDEA\\Scala\\src\\test\\scala\\sources\\test.xml"))

    //读取 Header下面的field
//    val headField = xml \ "header" \ "field"
//    println(headField)

//    //所有的value
//    val values = xml \\ "value"
//    println(values)

//    //得到message标签下面 每一个 field 的name属性 ， 两种方法，内容一样，格式不同
//    val fieldAttributes1 = (xml \ "messages" \ "message" \ "field").map(_ \ "@name")
//    val fieldAttributes2 = xml \ "messages" \ "message" \ "field" \\ "@name"
//    println("1 = "+fieldAttributes1)
//    println("2 = "+fieldAttributes2)

//    <message name= "Login" msgtype="A" msgcat="admin"/>
    //找到 name = Logon 的message 标签,
    val message = (xml \\ "message" ).filter(_.attribute("name").exists(_.text.equals("Login")))
    println(message)
    for(attr <- message){
      println("--"+attr)
    }

  }
}
